#!/bin/bash

# 定义输出文件
output_file="linux_file.txt"

rm $output_file

# 将目录结构图写入文件
{
echo "文件操作"
echo "├── 复制文件或目录"
echo "│   └── cp"
echo "├── 移动/重命名文件和目录"
echo "│   └── mv"
echo "├── 本地和远程服务器之间传输文件"
echo "│   └── scp (基于SSH协议)"
echo "├── 创建文件链接"
echo "│   └── ln"
echo "├── 切换目录"
echo "│   └── cd"
echo "├── 列出目录内容"
echo "│   └── ls"
echo "├── 逐行比较文件内容"
echo "│   └── diff"
echo "├── 逐字节比较两个文件"
echo "│   └── cmp"
echo "├── 统计文件的行数、单项数和字节数"
echo "│   └── wc"
echo ""
echo "文件内容操作"
echo "├── 对文件内容进行排序"
echo "│   └── sort"
echo "├── 将文件分割成多个小文件"
echo "│   └── split"
echo "├── 合并多个文件"
echo "│   └── cat"
echo ""
echo "文件管理"
echo "├── 转换文件编码"
echo "│   └── iconv"
echo "├── 查找文件或目录"
echo "│   └── find"
echo "├── 列出所有打开的文件及Owner信息"
echo "│   └── lsof"
echo "├── 快速查找文件"
echo "│   └── locate (依赖于由updatedb命令生成的数据库)"
echo "├── 查找可执行文件路径"
echo "│   ├── which (只会搜索环境变量\$PATH中的目录)"
echo "│   └── whereis (比which更全面)"
echo "├── 查看文件末尾内容"
echo "│   └── tail"
echo "├── 文件内容查找"
echo "│   ├── awk (逐行读取输入文件，并指定操作)"
echo "│   └── grep (在文件中搜索文本)"
echo ""
echo "文件属性管理"
echo "├── 修改文件或目录权限"
echo "│   └── chmod"
echo "├── 修改文件所有者"
echo "│   └── chown"
echo "├── 显示当前工作目录的路径"
echo "│   └── pwd"
echo "├── 查看目录大小"
echo "│   └── du"
echo "├── 显示文件的详细信息"
echo "│   └── stat"
} > "$output_file"

# 提示用户文件已保存
glogg $output_file
